package websocket.util;

import websocket.entity.vo.SerialPortVo;
import websocket.exception_.*;
import websocket.listener.MyListener;

public class SendTest {

    public static void main(String[] args) throws SerialPortOutputStreamCloseFailure, SendDataToSerialPortFailure, TooManyListeners, SerialPortParameterFailure, NoSuchPort, PortInUse, NotASerialPort {

        // 通讯
        // AA A5 55 0F 00 00 00 00 00 00 00 00 00 B3

        // 使能
        // AA A5 55 1E 00 00 00 00 00 00 00 00 00 C2
        // AA A5 55 2E 00 00 00 00 00 00 00 00 00 D2
        // 取消使能
        // AA A5 55 1E 00 00 00 00 80 00 00 00 00 42
        // AA A5 55 2E 00 00 00 00 80 00 00 00 00 52


        // 发送运行
        // AA A5 55 11 10 27 00 00 A0 50 C3 00 00 9F
        // AA A5 55 21 F0 D8 FF FF A0 30 75 00 00 D0

        SerialPortVo serialPortVo = SerialTool.openPort("双轴转台", "COM4", 115200);
        String sendChuanKouData1 = "AA A5 55 0F 00 00 00 00 00 00 00 00 00 B3";
        serialPortVo.sendData(sendChuanKouData1.getBytes());
        String sendChuanKouData2 = "AA A5 55 1E 00 00 00 00 00 00 00 00 00 C2";
        serialPortVo.sendData(sendChuanKouData2.getBytes());
        String sendChuanKouData3 = "AA A5 55 11 10 27 00 00 A0 50 C3 00 00 9F";
        serialPortVo.sendData(sendChuanKouData3.getBytes());
        serialPortVo.bindListener(new MyListener(), 500);
    }
}
